package com.guaoran.interview.before.oop;


/**
 * @author : guCheng
 * @title : OOP 
 * @Description : 
 * 	1.java的多态表现在哪里；
 * 	2.接口有什么用；
 * @date :2018年3月10日下午8:15:02
 */
public class OOP {
	/**
	 * 1.多态表现在哪里?
	 * 	1.有集成、重写、父类指向子类方法
	 * 	2.多态是指程序中定义的引用变量所指向的具体类型和通过引用变量所发出的方法在调用时是并不确定的，而是在运行期间才确定。
	 * 2.接口的作用？
	 * 	（1）通过接口可以实现不相关类的相同行为，而不需要了解对象所对应的类。
	 * 	（2）通过接口可以指明多个类需要实现的方法。
	 * 	（3）通过接口可以了解对象的交互界面，而不需了解对象所对应的类。
	 */
	
	public static void main(String[] args) {
		Class2 class2 = new Class2();
	}
}
interface Interface1 {
	void foo();
}

class Class1 implements Interface1 {
	Class1() {
		System.out.print("c1,");
		foo();
	}

	@Override
	public void foo() {
		System.out.print("c1::foo,");

	}
}

class Class2 extends Class1 implements Interface1 {
	Class2() {
		System.out.print("c2,");
		foo();
	}

	@Override
	public void foo() {
		System.out.print("c2::foo,");

	}
}
